// 동적 OG 이미지 — 글별 1200×630 소셜 공유 카드 (제목·날짜·브랜드).
// 파일 컨벤션(opengraph-image.tsx)이라 Next 가 og:image meta 를 자동 주입.
// X(트위터) 카드도 원하면 같은 내용으로 twitter-image.tsx 를 복제.
import { ImageResponse } from "next/og";

import {
  createPostOgImage,
  OG_IMAGE_CONTENT_TYPE,
  OG_IMAGE_SIZE,
} from "@roottale/cms-renderer-next/routes";

export const size = OG_IMAGE_SIZE;
export const contentType = OG_IMAGE_CONTENT_TYPE;

const SITE_URL =
  process.env.NEXT_PUBLIC_SITE_URL?.replace(/\/$/, "") || "https://example.com";

export default createPostOgImage(
  {
    apiKey: process.env.ROOTTALE_API_KEY!,
    apiBase: process.env.ROOTTALE_API_BASE,
    siteUrl: SITE_URL,
    title: "예시 사이트",
    // 브랜드 색 커스텀 (선택):
    // backgroundColor: "#10172a",
    // accentColor: "#38bdf8",
    // brandLabel: "예시",
  },
  { ImageResponse },
);
